Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.MyUtils = undefined;
(function (e) {
  e.getChildByName = function e(t, a) {
    if (t.name == a) {
      return t;
    }
    var n = t.childrenCount;
    var i = null;
    for (var s = 0; s < n && !(i = e(t.children[s], a)); ++s) {
      ;
    }
    return i;
  };
  e.probability = function (e) {
    var t = Math.random();
    return Math.round(100 * t) <= e;
  };
  e.getDis = function (e, t, a, n) {
    return Math.sqrt(Math.pow(e - a, 2) + Math.pow(t - n, 2));
  };
  e.getRandomInt = function (e, t) {
    var a = t - e;
    var n = Math.random();
    return e + Math.floor(n * a);
  };
  e.getRandomArr = function (t, a) {
    var n = [];
    for (var i = 0; i < t; i++) {
      if (i == t - 1) {
        n.push(a);
      } else {
        var _t33 = e.getRandomInt(0, a + 1);
        a -= _t33;
        n.push(_t33);
      }
    }
    return e.upsetArray(n);
  };
  e.removeArrElement = function (e, t) {
    for (var a = 0; a < e.length; a++) {
      if (e[a] == t) {
        e.splice(a, 1);
        a--;
      }
    }
    return e;
  };
  e.upsetArray = function (e) {
    e.sort(function () {
      return .5 - Math.random();
    });
    return e;
  };
  e.randomArray = function (t, a) {
    t = e.upsetArray(t);
    var n = [];
    for (var _e63 = 0; _e63 < a; _e63++) {
      n.push(t[_e63]);
    }
    return n;
  };
  e.GPSum = function (e, t, a) {
    return t * (1 - Math.pow(e, a)) / (1 - e);
  };
  e.GPN = function (e, t, a) {
    return t * Math.pow(e, a - 1);
  };
  e.sumPowN = function (e) {
    return e * (e + 1) * (2 * e + 1) / 6;
  };
  e.getAngleX = function (e) {
    var t = e.x;
    var a = e.y;
    var n = t / Math.sqrt(Math.pow(t, 2) + Math.pow(a, 2));
    var i = Math.acos(n);
    return 180 / Math.PI * i;
  };
  e.getPositionbyNode = function (e, t) {
    var a = e.convertToWorldSpace(cc.v2(0, 0));
    return t.convertToNodeSpace(a);
  };
  e.getArrRandomValue = function (t) {
    return t[e.getRandomInt(0, t.length)];
  };
  e.getValuePosInArr = function (e, t) {
    for (var _a23 = 0; _a23 < e.length; _a23++) {
      if (e[_a23] == t) {
        return _a23;
      }
    }
    return -1;
  };
})(exports.MyUtils || (exports.MyUtils = {}));